home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / cprog.EXE / C2.TXT < prev    next >
Text File  |  1996-07-05  |  6KB  |  171 lines

  1. C Dili - 2. Konu
  2.  
  3. ILK C PROGRAMINIZ
  4.  
  5. En basit C programi:
  6.  
  7. main()
  8. {
  9. }
  10.  
  11. Bu bir programdir, ve bunu kisaltmanin, basitlestirmenin bir yolu yoktur.
  12. Isin kotu tarafi, bu program birsey yapmaz. Buradaki en onemli kelime,
  13. main() sozcugudur. Her programda olmasi gereken bu sozcuk, daha sonra
  14. gorecegimiz gibi, ilk satirda olmak zorunda degildir, fakat bir giris
  15. noktasi saglamasi nedeni ile gereklidir. Bunu takiben, iki tane parantez
  16. vardir. Bunlar da, main'in bir fonksiyon oldugunu belirtir. (Bir
  17. fonksiyonun tam olarak nelerden olustugunu daha sonra gorecegiz)
  18. Programin kendisi ise, iki kume isareti arasinda yer alir.
  19.  
  20. BIRSEYLER YAPAN BIR PROGRAM:
  21.  
  22. Daha ilginc bir program:
  23.  
  24. main()
  25. {
  26.     printf("Bu bir satirlik yazidir.");
  27. }
  28.  
  29. Bu programin, ayni diger program gibi, main, ve kume isaretleri vardir.
  30. Icinde yer alan fonksiyonun, bir satiri ekrana getirmesi icin, satiri " "
  31. isaretleri arasina aliyoruz. Ayrica fonksiyonun parametresi oldugunu
  32. belirtmek icin de, cevresine parantez koyuyoruz.
  33.  
  34. Satirin sonundaki noktali virgule dikkatinizi cekerim: Bir satirin
  35. bittigini derleyiciye bildirmek icin, C dilinde ; noktali virgul
  36. kullanilir. 
  37.  
  38. DAHA COK SEY YAZAN BIR PROGRAM
  39.  
  40. main()
  41. {
  42.     printf("Bu bir satirlik yazidir.\n");
  43.     printf("Bu bir baska ");
  44.     printf(" satirdir.\n");
  45.     printf("Bu ucuncu satirdir.\n");
  46. }
  47.  
  48.  
  49. Bu programda, 4 tane islenecek komut vardir. Satirlar bu sirada islenir.
  50. Ilk satirin sonundaki tuhaf ters bolu isareti, ondan sonra gelecek
  51. karakterin bir kontrol karakteri oldugunu belirtiyor. Bu durumda n harfi,
  52. yeni bir satir istegini belirtir. Yani, cursor, ekranin sol basina, ve bir
  53. satir asagiya kayar. Katarin herhangi bir yerinde yeni bir satir isteyince,
  54. "\n" komutunu verebilirsiniz. Hatta bir kelimenin ortasina bile koyup,
  55. kelimeyi iki satira bolebilirsiniz. 
  56.  
  57. Ilk komut, metini ekrana yazar, ve bir satir asagi iner. Ikinci komut,
  58. yazdiktan sonra, yeni satir yapmadan, ucuncu komutun icindekileri ekrana
  59. yazar. Bu komutun sonunda, yeni satira gecilir. Dorduncu komut ise, ucuncu
  60. satiri yazar, ve bir return karakteri sunar.
  61.  
  62.  
  63. RAKAMLAR YAZALIM
  64.  
  65. main()
  66. {
  67.     int index;
  68.     
  69.     index = 13;
  70.     printf("Indexin degeri simdi %d\n",index);
  71.     index = 27;
  72.     printf("Indexin degeri simdi %d\n",index);
  73.     index = 10;
  74.     printf("Indexin degeri simdi %d\n",index);
  75. }
  76.  
  77. Bu programda ise, ilk defa olarak bir degisken kullaniyoruz. main() ve {
  78. isaretlerine artik alismis olmalisiniz. Bunun altinda "int index" diye bir
  79. satir yer aliyor. Bu satir, "index" isimli bir tamsayi degiskenini
  80. tanimliyor. Cogu mikrobilgisayarlar icin, 'int' tipi bir degiskenin
  81. alabilecegi degerler, -32768 ila 32767 dir.  'index' ismi ise,
  82. TANIMLAYICILAR da bahsettigimiz kurallara uyan herhangi birsey olabilir.
  83. Bu satirin sonunda da, satirin bittigini belirten ; noktali virgul yer
  84. alir. 
  85.  
  86. Bir satirda birden fazla tam sayi tanimlanabilir, fakat henuz biz bununla
  87. ortaligi karistirmayacagiz.
  88.  
  89. Programi incelerken, uc tane atama satiri oldugunu, ve bu satirlarin
  90. altinda da degerlerin yazildigini goruyoruz. Once 13 atanir, ve ekrana
  91. yazilir, sonra 27 ve 10.
  92.  
  93. RAKAMLARI NASIL YAZARIZ
  94.  
  95. Sozumuze sadik kalmak icin, tekrar printf komutuna donelim, ve nasil
  96. calistigini gorelim. Gordugunuz gibi, butun satirlar, birbiri ile ayni, ve
  97. diger orneklerden farki, icindeki % isareti. Bu harf, printf'e ekrana
  98. yazmayi durdurup, ozel birsey yapmasini soyler. % isaretinden sonra gelen
  99. harf, d, bir tamsayi yazilacagini belirtir. Bundan sonra, yeni satira
  100. geciren tanidik \n isaretini goruyoruz. 
  101.  
  102. Den-denler arasinda kalan butun harfler, printf komutu ile ekrana
  103. cikacaklari tanimlar. Bundan sonraki virgul ve "index" sozcugu yer alir.
  104. printf komutu buradan degiskenin degerlerini okur. Daha fazla %d ekleyerek
  105. ,ve bunlari yine virgul ile birbirine ekleyerek, birden fazla degiskenin
  106. de bu komut ile goruntulenmesini saglayabiliriz. Hatirlamaniz gereken
  107. onemli bir nokta, saha tanimlayici %d ile gecirdiginiz degisken miktari,
  108. ayni kalmalidir, yoksa bir runtime hatasi verir. 
  109.  
  110. BILGI SATIRLARI NASIL EKLENIR
  111.  
  112. /* Bu satiri, derleyici kullanmaz */
  113.  
  114. main()    /* Bir satir daha */
  115. {    
  116.     printf("Bilgi satirlarinin nasil eklenecegini ");
  117.                         /* Bilgi satirlari, 
  118.                         bir satirdan uzun olabilir.
  119.                         */
  120.     printf("goruyoruz.\n");
  121. }
  122.  
  123. /* Ve programin sonu... */
  124.  
  125.  
  126.  
  127. Programa aciklik katmak icin, eklenebilecek bilgiler, derleyici tarafindan
  128. uzerinden atlanir. Lutfen yukaridaki programi, iyi bir ornek olarak
  129. almayin. Son derece daginik bir sekilde katilmis bilgi satirlari, sadece
  130. kullanimini gostermek amaci iledir. Bilgi satirlari, /*  isaretleri ile
  131. baslar, ve */ isareti ile sona erir. 
  132.  
  133. Dikkat etmeniz gereken bir nokta, birkac satirdan olusan bilgi
  134. satirlarinda bulunan program komutlarinin, isleme konmayacagidir.
  135.  
  136. Bilgi satirlari, programin nasil calistigini gostermesi bakimindan cok
  137. onemlidir. Yazdiginiz bir programin, bir baskasi tarafindan okunabilmesi,
  138. yada siz nasil calistigini unuttuktan sonra hatirlayabilmeniz icin, mumkun
  139. oldugu kadar cok bilgi satiri eklemekte fayda vardir. 
  140.  
  141. Bazi derleyiciler ic ice bilgi satirlarini kabul ederler, fakat genelde,
  142. ic ice bilgi satirlari kabul edilmez.
  143.  
  144. IYI SAYFA DIZIMI
  145.  
  146. Yazdiginiz bir program, kolay anlasilir olmalidir. Bunun icin, duzgun bir
  147. sekilde programlamak cok onemlidir. C derleyicileri, komutlar arasindaki
  148. bosluklari goz onune almaz, ve bu nedenle de programlariniza aciklik
  149. katmak icin, dilediginiz gibi bosluk ve bos satir birakabilirsiniz. 
  150.  
  151. Su iki programi karsilastiralim:
  152.  
  153. main() /* Program buradan basliyor */
  154. {
  155.     printf("iyi yazis,");
  156.     printf            ("programin anlasilmasini kolaylastirir\n");
  157. }
  158.  
  159. ve:
  160.  
  161. main() /* Program buradan basliyor */ {printf("iyi yazis,"); printf
  162. ("programin anlasilmasini kolaylastirir\n");}
  163.  
  164.  
  165. Odev:
  166.  
  167. 1. Ekrana kendi isminizi yazacak bir program yazin.
  168. 2. Programa ayri satirlarda, iki "printf" satiri daha ekleyerek,
  169. adresinizi ve telefon numaranizi da yazdirin.
  170.  
  171.